package org.example;

import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.chrome.ChromeDriver;
import org.openqa.selenium.support.ui.WebDriverWait;

import javax.swing.plaf.SliderUI;
import java.util.List;
import java.util.concurrent.TimeUnit;

import static java.lang.Thread.enumerate;
import static java.lang.Thread.sleep;

/**
 * @author starsea
 * @date 2024-02-13 13:25
 */

public class Main {
    public static void main(String[] args) throws InterruptedException {
       // //创建驱动
       // WebDriver webDriver=new ChromeDriver();
       // //打开百度
       // webDriver.get("https://www.baidu.com/");
       // //定位百度的搜索框  css选择器定位元素
       // //WebElement webElement= webDriver.findElement(By.cssSelector(".s_ipt"));
       //// WebElement webElement2 = webDriver.findElement(By.tagName("input"));
       // WebElement webElement2 = webDriver.findElement(By.xpath("//*[@id=\"su\"]"));
       // if(webElement2==null)
       // {
       //     System.out.println("测试不通过");
       // }
       // else
       // {
       //     System.out.println("测试通过");
       // }
       // //webDriver.quit();//关掉的更彻底，把cookie和csssision建议使用quist
       // webDriver.close();//没有关的彻底
        //test01();
        //test02();
        test04();
        //test05();

    }

    private static void test05() {
        WebDriver webDriver=new ChromeDriver();
        //打开百度首页
        webDriver.get("https://www.baidu.com/");
        WebElement element=webDriver.findElement(By.xpath("//*[@id=\"s-top-left\"]/a[1]"));
        element.submit();
    }
    private static void test04() throws InterruptedException {
        WebDriver webDriver=new ChromeDriver();
        //打开百度首页
        webDriver.get("https://www.baidu.com/");
        //<a href="http://news.baidu.com" target="_blank" class="mnav c-font-normal c-color-t">新闻</a>
        WebElement element=webDriver.findElement(By.xpath("//*[@id=\"s-top-left\"]/a[1]"));

        element.click();
        //webDriver.manage().timeouts().implicitlyWait(8,TimeUnit.SECONDS);
        



        webDriver.quit();
    }

    private static void test02() throws InterruptedException {
        //回退操作
        //创建驱动
        WebDriver webDriver=new ChromeDriver();
        //打开百度首页
        webDriver.get("https://www.baidu.com/");
        //输入框输入前端
        //1.找到输入框位置
        WebElement input_point=webDriver.findElement(By.cssSelector("#kw"));
        //2.输入框中插入前端
        input_point.sendKeys("软件测试");
        //点击百度一下
        //1.赵大鹏跳转按钮的位置
        WebElement button=webDriver.findElement(By.cssSelector("#su"));
        //2.点击百度一下按钮
        button.click();
        //跳转到搜索页面
        //等待5秒钟
        webDriver.manage().timeouts().implicitlyWait(3, TimeUnit.SECONDS);
        input_point.clear();
        input_point.sendKeys("前端");
        button.click();
        sleep(5000);
        //校验
       List<WebElement> elements=webDriver.findElements(By.cssSelector("a em"));
        for(int i=0;i<elements.size();i++)
        {

            if(elements.get(i).getText().equals("前端"))
            {
                System.out.println("测试通过");
            }
            else
            {
                System.out.println("测试不通过");
                break;
            }
        }


    }

    public static  void test01() throws InterruptedException {
        //创建驱动
        WebDriver webDriver=new ChromeDriver();
        //打开百度首页
        webDriver.get("https://www.baidu.com/");
        //找到搜索输入框
        WebElement element=webDriver.findElement(By.xpath("//*[@id=\"kw\"]"));
        //像搜索输入框中输入软件测试
        element.sendKeys("软件测试");
        //找到百度一下进行点击
        WebElement button =webDriver.findElement(By.xpath("//*[@id=\"su\"]"));
        button.click();
        //等待页面渲染
        sleep(3000);
        //找到页面上的所有软件测试相关的元素//font[text()="软件测试"]
        List<WebElement> elements=webDriver.findElements(By.cssSelector("a em"));
        //进行校验，如果搜索中没有软件测试，测试不通过
        //如果文本的元素通过测试返回测试通过
        for(int i=0;i<elements.size();i++)
        {
            if(elements.get(i).getText().equals("软件测试"))
            {
                System.out.println(i+"测试通过");
            }
            else
            {
                System.out.println(i+"测试不通过");
            }
        }
    }
}